home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-06-02 | 2.5 KB | 73 lines |
- 1 'THE IBM PERSONAL COMPUTER - HEADBUMP
- 2 'VERSION 2.00 Barrett A. Hurwitz
- 3 ' 1984
- 5 GOTO 220
- 10 DEFINT A-Z:WIDTH 40:KEY OFF:M=1
- 20 S=20:T=-18:CLS:SCREEN 0
- 30 LOCATE 2,1:INPUT "Facial density (1-10):",M$
- 40 IF VAL(M$)<>0 THEN M=VAL(M$)
- 50 COLOR 3,0:LOCATE 23,1:PRINT CHR$(3):LOCATE 23,39:PRINT CHR$(3)
- 60 COLOR 6,0:FOR I=1 TO M:X=RND*36+2:LOCATE 23,X:PRINT CHR$(2);:NEXT
- 70 T=T+1:LOCATE 25,1:PRINT T:I$=INKEY$
- 80 IF I$=CHR$(0)+CHR$(77) THEN S=S+1:SOUND 1000,0.5 ELSE IF I$=CHR$(0)+CHR$(75) THEN S=S-1:SOUND 1000,0.5
- 90 P=SCREEN(5,S):IF P<>32 AND P<>0 THEN 110
- 100 COLOR 4,0:LOCATE 5,S:SOUND 200,0.5:PRINT CHR$(25):GOTO 50
- 110 IF S>5 THEN S=S-5
- 120 COLOR 5,0:LOCATE 5,S:PRINT "<< YOU HIT MY HEAD, AND NOW I'M DEAD! >>";
- 125 COLOR 5,0:LOCATE 7,S:PRINT "TRY AGAIN!";
- 130 FOR X=1000 TO 1900 STEP 100:SOUND X,0.5:NEXT
- 140 FOR X=1 TO 10:SOUND 500,0.5:SOUND 1000,0.5
- 150 FOR DV=1 TO 100:NEXT DV:NEXT X
- 160 LOCATE 25,1:COLOR 0,7:PRINT "SCORE:";T;:COLOR 7,0
- 170 LOCATE 24,1:WHILE INKEY$<>"":WEND
- 180 PRINT"Press `P' to play again...";
- 190 LOCATE 25,10:PRINT "...any other key to exit."
- 200 Q$=INKEY$:IF Q$=""THEN 200
- 210 IF Q$="P" OR Q$="p" THEN 20 ELSE END
- 220 KEY OFF:SCREEN 0,1:COLOR 15,0,0:WIDTH 40:CLS:LOCATE 5,19:PRINT "IBM"
- 230 LOCATE 7,12,0:PRINT "Personal Computer"
- 240 COLOR 10,0:LOCATE 10,9,0:PRINT CHR$(201)+STRING$(21,205)+CHR$(187)
- 250 LOCATE 11,9,0:PRINT CHR$(186)+" HEADBUMP "+CHR$(186)
- 260 LOCATE 12,9,0:PRINT CHR$(186)+STRING$(21,32)+CHR$(186)
- 270 LOCATE 13,9,0:PRINT CHR$(186)+" Version 2.00 "+CHR$(186)
- 280 LOCATE 14,9,0:PRINT CHR$(200)+STRING$(21,205)+CHR$(188)
- 290 COLOR 15,0:LOCATE 17,9,0:PRINT "BARRETT A. HURWITZ, 1984"
- 300 COLOR 14,0:LOCATE 23,7,0:PRINT "Press space bar to continue"
- 310 I$=INKEY$:IF I$="" THEN GOTO 310 ELSE GOTO 320
- 320 KEY OFF: SCREEN 0,1:COLOR 15,0,0:WIDTH 40:CLS
- 330 LOCATE 7,8,0:PRINT "DO YOU WANT INSTRUCTIONS?"
- 340 LOCATE 14,8,0:PRINT "PRESS `Y' ONCE FOR `YES'"
- 350 LOCATE 16,8,0:PRINT "PRESS `N' TWICE FOR `NO'"
- 360 A$=INKEY$:IF A$="" THEN GOTO 360 ELSE IF A$="Y" OR A$="y" THEN GOTO 380
- 370 A$=INKEY$:IF A$="" THEN GOTO 370 ELSE IF A$=<>"" THEN 10
- 380 ' INSTRUCTIONS
- 390 PRINT:PRINT
- 400 PRINT "HEADBUMP IS A GAME OF AVOIDANCE."
- 410 PRINT "YOU WILL FIND AN ARROW IN THE MIDDLE"
- 420 PRINT "OF YOUR SCREEN,CONTROLLED BY YOUR"
- 430 PRINT "LEFT AND RIGHT CURSOR KEYS (4) AND (6)."
- 440 PRINT "TRY TO AVOID HITTING THE HAPPY HEADS"
- 450 PRINT "SWIFTLY SLIDING TOWARD YOUR ARROW."
- 460 PRINT:PRINT
- 470 PRINT "SET THE DIFFICULTY LEVEL BY SELECTING"
- 480 PRINT "YOUR FACIAL DENSITY (1 IS EASIEST)."
- 490 PRINT: PRINT
- 500 PRINT "AFTER ENTERING THE NUMBER, PRESS <ENTER> AND BEGIN."
- 510 PRINT:PRINT
- 520 PRINT "HAPPY HITTING!"
- 530 PRINT:PRINT:PRINT
- 540 PRINT "Press space bar to continue"
- 550 A$=INKEY$:IF A$="" THEN GOTO 550 ELSE IF A$=<>"" THEN GOTO 10
- 560 PRINT "TRY TO AVOID HITTING THE HAPPY HEADS"
- 570 PRINT "SWIFTLY SLIDING TOWARD YOUR ARROW."
- 580 PRINT:PRINT
- 590 PRINT "SET THE DIFFICULTY LEVEL BY SELECTING"
- 600 PRINT "YOUR FACIAL DENSITY (1 IS EASIEST)."
- 610 PRINT: PRINT
- 620 PRINT "AFTER ENTERING THE NUMBER, PRESS <ENTER> AND BEGIN."
- 625 PRINT:PRINT
- 630 PRINT "HAPPY HITTING!"
- 640 PRINT:PRINT:PRINT
- 650 PRINT "Press space bar to continue"
- 660 A$=INKEY$:IF A$="" THEN GOTO 660 ELSE IF A$=<>"" THEN GOTO 10
-